//
//@File    :	13.5_tabtenn1.cpp
//@Time    :	2021/09/18 14:11:41
//@Auther  :	Sun Sheng
//@Contact :	970340843@qq.com
//@Desc    :	simple base-class methods
//

#include "13.4_tabtenn1.h"
#include <iostream>


TableTennisPlayer::TableTennisPlayer(const string &fn, const string &ln, bool ht)
    : firstname(fn), lastname(ln), hasTable(ht) {}

void TableTennisPlayer::Name() const 
{
    std::cout<<lastname<<", "<<firstname;
}

//RatePlayer methods
//派生类构造函数必须使用基类构造函数,基类对象应当在派生类之前创建
//使用成员初始化列表语法来完成
//若不调用基类构造函数,将使用默认的基类构造函数
RatedPlayer::RatedPlayer(unsigned int r,const string & fn,const string & ln,bool ht)
    :TableTennisPlayer(fn,ln,ht)
{
    rating=r;
}
//将调用默认的复制构造函数
RatedPlayer::RatedPlayer(unsigned int r,const TableTennisPlayer & tp)
    :TableTennisPlayer(tp),rating(r){}  